//获取http模块
var http = require('http');
//文件 模块
var fs = require('fs');

//404文件
var error = "./view/404.html";
//实现文件 相应函数以及404错误相应函数 
var Response = function (res, filePath) {
    //读取 文件，然后给客户端 相应
    fs.readFile(filePath, function (err, data) {
        if (err) {
            if (filePath != error) //如果出错输出404页面
                Response(res, error);
        } else {
            if (filePath.endsWith('.css')) {
                res.writeHead(200, { 'Content-Type': 'text/css' });
            } else if (filePath.endsWith('.js')) {
                res.writeHead(200, { 'Content-Type': 'application/x-javascript' });
            } else {
                res.writeHead(200, { 'Content-Type': 'text/html' });
            }
            res.end(data);
        }
    });
}


//创建和启动服务器
var server = http.createServer(function (req, res) {
    console.info(req.url);
    //判断 URL，提供 不同的路由
    var url = req.url;
    if (url == '/index' || url == '/') {
        //主页
        res.write('<h1>首页</h1>');
    } else {
        //制定文件输出view下的文件内容
        if (url.endsWith('.js')) {
            Response(res, './' + url);
        } else {
            Response(res, './' + url);
        }
    }
});

//启动服务器
server.listen(3000,'169.254.163.43', function () {
    var address = server.address();
    console.info(address);
    console.info('服务器启动成功：http://%s:%s', address.address, address.port);
});